package com.ketangpai.admin.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;

@Data
public class Work {
    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 课程id
     */
    private Integer courseId;
    /**
     * 作业类型（1：个人作业 2：小组作业）
     */
    private Integer type;
    /**
     * 标题
     */
    private String title;
    /**
     * 内容
     */
    private String content;
    /**
     * 所属章节id
     */
    private Integer chapterId;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    /**
     * 发布时间
     */
    private Date releaseTime;
    /**
     * 截止时间
     */
    private Date endTime;

    /**
     * 发布状态（1：未发布 2：已发布）
     */
    private Integer status;
    /**
     * 附件
     */
    private String file;
    /**
     * 作业总分
     */
    private Integer score;
    /**
     * 应用环节（1：课前 2：课中 3：课后 4：期中 5：期末）
     */
    private Integer process;
    /**
     * 活动标签类型
     */
    private String activity;
    /**
     * 是否允许超时提交
     */
    private Integer isAllowOvertimeSubmission;
    /**
     * 是否展示成绩（1.展示 2.不展示）
     */
    private Integer isShowScore;

    /**
     * 文件
     */
    @TableField(exist = false)
    @ApiModelProperty(dataType = "MultipartFile", name = "文件", value = "workFile")
    private MultipartFile workFile;
}
